package org.redis.cluster.config;

public class DefaultConfigManager implements ConfigManager {
	
	private ServerConfig serverConfig;
	private RegistryConfig registryConfig;
	private SystemConfig systemConfig;
	
	public DefaultConfigManager(ServerConfig serverConfig,RegistryConfig registryConfig,SystemConfig systemConfig) {
		this.serverConfig=serverConfig;
		this.registryConfig=registryConfig;
		this.systemConfig=systemConfig;
	}

	@Override
	public ServerConfig getServerConfig() {
		return serverConfig;
	}

	@Override
	public RegistryConfig getReigstryConfig() {
		return registryConfig;
	}
	
	@Override
	public SystemConfig getSystemConfig() {
		return systemConfig;
	}
	
	@Override
	public String toString() {
		return String.format("{server:%s,registry:%s,system:%s}", 
				getServerConfig(),getReigstryConfig(),getSystemConfig());
	}

}